Go

  • GO
    04-09 02:35
    GO
    • 1679
  • GO
    09-21 03:13
    GO
    Golang语言快速上手到综合实战(Go语言、Beego框架、高并发聊天室、豆瓣电影爬虫) 课程介绍: 本教程从基础的Golang语言语法开始讲起,介绍了Golang的数据类型(包括基础类型与复合类型)以及分支与循环结构,进而深入地介绍了Golang语言的类与继承,以及与其他语言如Java、C++等的诸多不同,尤其是Go语言非侵入式的接口设计,其体现了Go语言设计的独到之处。紧接着,对Go语言中的并发概念-协程与channel进行了深入分析,力求让学员搞清楚协程与线程的区别。在上述基础上,会带领学员们开发一个高并发聊天室(得益于Go协程的轻量级特性)。接下来,会介绍Go语言在web开发上的应用并且以Beego框架为主进行介绍;在介绍完Beego的基础应用后,带领大家编写一个豆瓣电影爬虫的项目,让学员对Beego的使用更加熟练,同时对爬虫的相关理论与实践也有所了解。 第1讲 Go语言简介 第2讲 理解GOPATH 第3讲 Go语言基础上 第4讲 Go语言基础下 第5讲 Go语言之流程控制 第6讲 Go语言之函数上 第7讲 Go语言之函数下 第8讲 Go语言之struct 第9讲 Go语言之面向对象上 第10讲 Go语言之面向对象下_1 第10讲 Go语言之面向对象下_2 第11讲 Go语言并发编程之协程 第12讲 Go语言并发编程之channel 第13讲 Go语言并发编程之缓冲channel 第14讲 Go语言并发编程之select 第15讲 Go语言并发编程之深入协程 第16讲 Go语言之JSON与Md5 第17讲 Go语言之HTTP 第18讲 Go语言之正则表达式_1 第18讲 Go语言之正则表达式_2 第19讲 Go语言之Mysql_1 第19讲 Go语言之Mysql_2 第20讲 Go语言之Redis 第21讲 Go语言之聊天室_1 第21讲 Go语言之聊天室_2 第21讲 Go语言之聊天室_3 第21讲 Go语言之聊天室_4 第22讲 Beego框架简介 第23讲 Beego框架之参数配置与路由配置 第24讲 Beego框架之Controller 第25讲 Beego框架之请求数据处理 第26讲 Beego框架之session机制 第27讲 Beego框架之model_1 第27讲 Beego框架之model_2 第27讲 Beego框架之model_3 第28讲 Beego框架之view 第29讲 Beego框架之config、httplib、context 第30讲 Beego框架之爬虫项目实战_1 第30讲 Beego框架之爬虫项目实战_2 第30讲 Beego框架之爬虫项目实战_3 第30讲 Beego框架之爬虫项目实战_4 第30讲 Beego框架之爬虫项目实战_5 第30讲 Beego框架之爬虫项目实战_6
    • 1649
  • GO
    01-30 12:34
    GO
    Go 并发编程实战课 完结 课程介绍: 我们知道,Go语言部署简单,自带完善的工具链,不仅容易上手,而且执行性能非常好,现在已经被越来越多的人当成主要的编程语言。最重要的是,它天然支持并发,这也是它的最大优势。 但是,并发编程入门容易,想要精通却很难,主要有五大问题: 在面对并发难题时,该选择哪个并发原语来解决问题呢? 如果多个并发原语都可以解决问题,那么,究竟哪个是最优解呢?比如说是用互斥锁,还是用Channel。 并发编程不像是传统的串行编程,程序的运行存在着很大的不确定性,我们怎么才能让相应的任务按照我们设想的流程运行呢? 有时候,按照正常理解的并发方式去实现的程序,结果莫名其妙就panic或者死锁了,排查起来非常困难。 已知的并发原语都不能解决并发问题,程序写起来异常复杂,而且代码混乱,容易出错,该怎么办呢? 老师在多年的项目实战中,梳理了一套并发编程的知识体系,他把独立的知识点汇总到Go并发编程学习矩阵的“两大主线”之中,希望帮助你系统地掌握并发编程技能。本课程几乎涵盖了市面上可以见到的所有并发原语,而且,他会带领你深入地理解各种并发原语的实现机制,全面掌握它们的功能和使用方法。同时,还会具体讲解流行的Go开发项目中的常见错误场景及应对方案,全方位提升你的实战能力。 课程目录: 开篇词 (1讲) 开篇词 | 想吃透Go并发编程,你得这样学! 基本并发原语 (11讲) 01 | Mutex:如何解决资源并发访问问题? 02 | Mutex:庖丁解牛看实现 03|Mutex:4种易错场景大盘点 04| Mutex:骇客编程,如何拓展额外功能? 05| RWMutex:读写锁的实现原理及避坑指南 06 | WaitGroup:协同等待,任务编排利器 07 | Cond:条件变量的实现机制及避坑指南 08 | Once:一个简约而不简单的并发原语 09 | map:如何实现线程安全的map类型? 10 | Pool:性能提升大杀器 11 | Context:信息穿透上下文 原子操作 (1讲) 12 | atomic:要保证原子操作,一定要使用这几种方法 Channel (3讲) 13 | Channel:另辟蹊径,解决并发问题 14 | Channel:透过代码看典型的应用模式 15 | 内存模型:Go如何保证并发读写的顺序? 扩展并发原语 (3讲) 16 | Semaphore:一篇文章搞懂信号量 17 | SingleFlight 和 CyclicBarrier:请求合并和循环栅栏该怎么用? 18 | 分组操作:处理一组子任务,该用什么并发原语? 分布式并发原语 (2讲) 19 | 在分布式环境中,Leader选举、互斥锁和读写锁该如何实现? 20 | 在分布式环境中,队列、栅栏和STM该如何实现? 结束语 (1讲) 结束语 | 再聊Go并发编程的价值和精进之路
    • 952
  • GO
    09-25 06:52
    GO
  • GO
    01-30 05:21
    GO
  • GO
    08-26 05:09
    GO
    首先课程的基础设定是基于同学们有相对扎实的Go语言基础,没有基础的同学可以在之前的更新中找到适合自己的课程。Goweb每个章节目录都有详细的视频教程和代码及文档。完成本课程的学习,同学们可以掌握搭建GoWeb服务,Iris框架的使用,数据操作,orm映射,Redis缓存,RESTful API 开发等相关架构实战课程。可以非常大的帮助同学们将掌握实战Web项目开发技术,积累项目开发经历,深刻理解Golang语言开发与Iris框架精髓。 ===============课程目录=============== GoWeb开发之Ir框架(笔记+课件+源码)-简介+标签.txt Go语言教程:第01节_Web项目开发与实战项目介绍 Go语言教程:第02节_ir框架介绍及安装 Go语言教程:第03节_Get、Post、Put等请求及数据返回格式 Go语言教程:第04节_路由功能处理方式 Go语言教程:第05节_ir框架设置操作 Go语言教程:第06节_mvc包使用 Go语言教程:第07节_session的使用和控制 Go语言教程:第08节_实战项目资源导入和项目框架搭建 Go语言教程:第09节_项目文件配置和项目初始化运行 Go语言教程:第10节_Mysql图形化操作与数据导入 Go语言教程:第11节_xorm框架知识介绍 Go语言教程:第12节_xorm结构体映射规则和表操作 Go语言教程:第13节_xorm表基本操作及高级操作 Go语言教程:第14节_管理员登录功能开发 Go语言教程:第15节_Git操作和代码管理 Go语言教程:第16节_开发管理员查询功能、退出功能 Go语言教程:第17节_后台管理页面统计功能开发(1) Go语言教程:第18节_后台管理页面统计功能开发(2) Go语言教程:第19节_Redi介绍和安装 Go语言教程:第20节_Redi操作学习 Go语言教程:第21节_Redi实战项目应用 Go语言教程:第22节_用户列表、订单列表功能开发 Go语言教程:第23节_文件操作 Go语言教程:第24节_商铺列表功能开发 Go语言教程:第25节_添加食品类别功能开发 Go语言教程:第26节_添加食品记录功能 Go语言教程:第27节_地址关键词查询功能 Go语言教程:第28节_添加商铺记录功能 Go语言教程:第29节_删除用户记录 Go语言教程:第30节_Iri框架知识学习和项目总结 Ir框架实战课程介绍.md Goweb框架之Iris框架实战.jpg
    • 731
  • GO
    11-10 05:27
    GO
    你将获得 Go语言核心技术解读; 5大章节快速上手实战; 面试官亲选100+例题精析; 高薪开发必备编程学习路径。 讲师介绍 郝林,《Go并发编程实战》作者,GoHackers技术社群发起人,前轻松筹大数据负责人。 作为一名从业13年有余的资深技术专家,郝林从很早就开始关注Go语言,是国内知名的Go语言技术布道者,也是Go语言北京用户组和GoHackers社群的发起人和组织者。他出版的《Go并发编程实战》一书,位列Go语言畅销书各大榜单首位。此外,郝林也负责公司中Go开发工程师的考核,有多年的Go语言面试官经验 课程介绍 专栏作者郝林承诺:“我可以保证的是,如果你认真地跟我一起走完这个专栏,那么基本掌握Go语言是肯定的。至少,本专栏一定会成为你学习Go语言最重要的敲门砖和垫脚石。” 这样的信心除了源自作者的实力之外,也是由于Go语言本身就是一种容易入门的语言,它语法简洁、即便没有计算机的学科背景,也可以在短时间内迅速掌握。除此之外,它稳定性强、利于上手、程序库多、运行迅速的诸多优点,让它在近年快速崛起,被誉为“新世纪的C语言”。 2018年7月,Go语言一举超过Java,进入了编程语言招聘榜的前三名。许多大厂都已经拥抱Go语言。这其中包括以Java打天下的阿里巴巴,更别提那些深爱着Go语言的滴滴、今日头条、小米、奇虎360、京东等明星公司。高人才需求也就意味着高额的回报,如今掌握Go语言已经成为了简历上的一项亮点,不但优先录取,薪资也随之一路攀升。 本专栏从大厂面试考察的Go语言核心知识点和能力出发, 但不囿于面试题的知识范畴。专栏每期针对一组Go语言经典例题,给出典型回答和考点分析,并会详细剖析其中所涉及的核心知识点,让你熟识题目背后所考察的知识与能力,助你架构起完整的Go语言知识体系。 本专栏一共分成3大模块,5个章节。 模块一:Go语言基础知识 基础概念:讲述Go语言基础中的基础,包括一些基本概念和运作机制。它们都应该是你初识Go语言时必须知道的,同时也有助于你理解后面的知识。 模块二:Go语言进阶技术 数据类型和语句:Go语言中的数据类型大都是很有特色的,你只有理解了它们才能真正玩转Go语言。另外,也有怎样使用各种语法和语句的相关知识 模块三:Go语言实战与应用 Go程序的测试:很多程序员总以为测试是另一个团队的事情,其实不然。单元测试甚至接口测试其实都应该是程序员去做的,并且应该受到重视。本部分主要解答在Go语言中究竟应该怎样做好测试这件事。 标准库的用法:虽然Go语言提供了自己的高效并发编程方式,但是同步方法依然不容忽视。这些都是我们在日常工作中很可能会用到的。 Go语言拾遗:这部分将会讲述一些我们使用Go语言做软件项目的过程中很可能会遇到的问题,至少会包含两篇文章,是附赠给广大Go语言爱好者的。 课程目录 目录 ├──01-开篇词+学习路线 (3讲) | ├──00丨开篇词丨跟着学,你也能成为Go语言高手.html 1.76M | ├──00丨开篇词丨跟着学,你也能成为Go语言高手.mp3 2.94M | ├──00丨开篇词丨跟着学,你也能成为Go语言高手.pdf 2.14M | ├──00丨预习篇丨写给0基础入门的Go语言学习者.html 6.06M | ├──00丨预习篇丨写给0基础入门的Go语言学习者.mp3 2.22M | ├──00丨预习篇丨写给0基础入门的Go语言学习者.pdf 17.33M | ├──50丨学习专栏的正确姿势.html 4.34M | ├──50丨学习专栏的正确姿势.mp3 2.82M | └──50丨学习专栏的正确姿势.pdf 6.79M ├──02-模块一:Go语言基础知识 (6讲) | ├──01丨工作区和GOPATH.html 2.41M | ├──01丨工作区和GOPATH.mp3 4.55M | ├──01丨工作区和GOPATH.pdf 3.14M | ├──02丨命令源码文件.html 2.43M | ├──02丨命令源码文件.mp3 4.05M | ├──02丨命令源码文件.pdf 2.45M | ├──03丨库源码文件.html 1.40M | ├──03丨库源码文件.mp3 4.23M | ├──03丨库源码文件.pdf 1.61M | ├──04丨程序实体的那些事儿(上).html 1.81M | ├──04丨程序实体的那些事儿(上).mp3 5.52M | ├──04丨程序实体的那些事儿(上).pdf 2.10M | ├──05丨程序实体的那些事儿(中).html 1.92M | ├──05丨程序实体的那些事儿(中).mp3 5.23M | ├──05丨程序实体的那些事儿(中).pdf 2.33M | ├──06丨程序实体的那些事儿(下).html 2.32M | ├──06丨程序实体的那些事儿(下).mp3 5.27M | └──06丨程序实体的那些事儿(下).pdf 2.87M ├──03-模块二:Go语言进阶技术 (16讲) | ├──07丨数组和切片.html 2.23M | ├──07丨数组和切片.mp3 5.60M | ├──07丨数组和切片.pdf 2.78M | ├──08丨container包中的那些容器.html 1.47M | ├──08丨container包中的那些容器.mp3 4.44M | ├──08丨container包中的那些容器.pdf 1.91M | ├──09丨字典的操作和约束.html 1.83M | ├──09丨字典的操作和约束.mp3 5.51M | ├──09丨字典的操作和约束.pdf 1.85M | ├──10丨通道的基本操作.html 1.47M | ├──10丨通道的基本操作.mp3 5.84M | ├──10丨通道的基本操作.pdf 1.61M | ├──11丨通道的高级玩法.html 1.62M | ├──11丨通道的高级玩法.mp3 6.50M | ├──11丨通道的高级玩法.pdf 2.02M | ├──12丨使用函数的正确姿势.html 1.90M | ├──12丨使用函数的正确姿势.mp3 6.11M | ├──12丨使用函数的正确姿势.pdf 2.62M | ├──13丨结构体及其方法的使用法门.html 3.35M | ├──13丨结构体及其方法的使用法门.mp3 7.41M | ├──13丨结构体及其方法的使用法门.pdf 3.17M | ├──14丨接口类型的合理运用.html 1.48M | ├──14丨接口类型的合理运用.mp3 6.96M | ├──14丨接口类型的合理运用.pdf 1.63M | ├──15丨关于指针的有限操作.html 1.67M | ├──15丨关于指针的有限操作.mp3 8.25M | ├──15丨关于指针的有限操作.pdf 2.16M | ├──16丨go语句及其执行规则(上).html 1.58M | ├──16丨go语句及其执行规则(上).mp3 5.96M | ├──16丨go语句及其执行规则(上).pdf 1.70M | ├──17丨go语句及其执行规则(下).html 1.51M | ├──17丨go语句及其执行规则(下).mp3 4.38M | ├──17丨go语句及其执行规则(下).pdf 2.03M | ├──18丨if语句、for语句和switch语句.html 1.95M | ├──18丨if语句、for语句和switch语句.mp3 7.15M | ├──18丨if语句、for语句和switch语句.pdf 2.48M | ├──19丨错误处理(上).html 1.34M | ├──19丨错误处理(上).mp3 4.37M | ├──19丨错误处理(上).pdf 1.40M | ├──20丨错误处理(下).html 1.36M | ├──20丨错误处理(下).mp3 3.78M | ├──20丨错误处理(下).pdf 1.36M | ├──21丨panic函数、recover函数以及defer语句(上).html 1.53M | ├──21丨panic函数、recover函数以及defer语句(上).mp3 3.56M | ├──21丨panic函数、recover函数以及defer语句(上).pdf 1.91M | ├──22丨panic函数、recover函数以及defer语句(下).html 996.42kb | ├──22丨panic函数、recover函数以及defer语句(下).mp3 4.84M | └──22丨panic函数、recover函数以及defer语句(下).pdf 1.44M ├──04-模块三:Go语言实战与应用 (27讲) | ├──23丨测试的基本规则和流程(上).html 1.29M | ├──23丨测试的基本规则和流程(上).mp3 4.42M | ├──23丨测试的基本规则和流程(上).pdf 1.40M | ├──24丨测试的基本规则和流程(下).html 1.45M | ├──24丨测试的基本规则和流程(下).mp3 4.86M | ├──24丨测试的基本规则和流程(下).pdf 2.11M | ├──25丨更多的测试手法.html 1.34M | ├──25丨更多的测试手法.mp3 6.65M | ├──25丨更多的测试手法.pdf 1.78M | ├──26丨sync.Mutex与sync.html 2.90M | ├──26丨sync.Mutex与sync.mp3 7.68M | ├──26丨sync.Mutex与sync.pdf 3.07M | ├──27丨条件变量sync.html 1.61M | ├──27丨条件变量sync.mp3 4.94M | ├──27丨条件变量sync.pdf 2.00M | ├──28丨条件变量sync.html 1.60M | ├──28丨条件变量sync.mp3 3.86M | ├──28丨条件变量sync.pdf 1.61M | ├──29丨原子操作(上).html 1.24M | ├──29丨原子操作(上).mp3 3.93M | ├──29丨原子操作(上).pdf 1.35M | ├──30丨原子操作(下).html 1.35M | ├──30丨原子操作(下).mp3 4.49M | ├──30丨原子操作(下).pdf 1.82M | ├──31丨sync.WaitGroup和sync.html 1.34M | ├──31丨sync.WaitGroup和sync.mp3 6.28M | ├──31丨sync.WaitGroup和sync.pdf 1.53M | ├──32丨context.html 1.66M | ├──32丨context.mp3 7.28M | ├──32丨context.pdf 1.71M | ├──33丨临时对象池sync.html 2.39M | ├──33丨临时对象池sync.mp3 6.97M | ├──33丨临时对象池sync.pdf 3.39M | ├──34丨并发安全字典sync.html 1.23M | ├──34丨并发安全字典sync.mp3 3.83M | ├──34丨并发安全字典sync.pdf 1.31M | ├──35丨并发安全字典sync.html 1.41M | ├──35丨并发安全字典sync.mp3 5.15M | ├──35丨并发安全字典sync.pdf 1.57M | ├──36丨unicode与字符编码.html 1.84M | ├──36丨unicode与字符编码.mp3 7.69M | ├──36丨unicode与字符编码.pdf 2.27M | ├──37丨strings包与字符串操作.html 1.31M | ├──37丨strings包与字符串操作.mp3 5.96M | ├──37丨strings包与字符串操作.pdf 1.43M | ├──38丨bytes包与字节串操作(上).html 1.04M | ├──38丨bytes包与字节串操作(上).mp3 4.85M | ├──38丨bytes包与字节串操作(上).pdf 1.22M | ├──39丨bytes包与字节串操作(下).html 1.26M | ├──39丨bytes包与字节串操作(下).mp3 3.68M | ├──39丨bytes包与字节串操作(下).pdf 1.38M | ├──40丨io包中的接口和工具(上).html 986.99kb | ├──40丨io包中的接口和工具(上).mp3 6.48M | ├──40丨io包中的接口和工具(上).pdf 1.14M | ├──41丨io包中的接口和工具(下).html 2.14M | ├──41丨io包中的接口和工具(下).mp3 4.14M | ├──41丨io包中的接口和工具(下).pdf 2.02M | ├──42丨bufio包中的数据类型(上).html 2.50M | ├──42丨bufio包中的数据类型(上).mp3 4.50M | ├──42丨bufio包中的数据类型(上).pdf 2.28M | ├──43丨bufio包中的数据类型(下).html 973.44kb | ├──43丨bufio包中的数据类型(下).mp3 5.13M | ├──43丨bufio包中的数据类型(下).pdf 1.42M | ├──44丨使用os包中的API(上).html 2.64M | ├──44丨使用os包中的API(上).mp3 4.73M | ├──44丨使用os包中的API(上).pdf 2.13M | ├──45丨使用os包中的API(下).html 970.18kb | ├──45丨使用os包中的API(下).mp3 3.75M | ├──45丨使用os包中的API(下).pdf 1.43M | ├──46丨访问网络服务.html 1.96M | ├──46丨访问网络服务.mp3 6.98M | ├──46丨访问网络服务.pdf 2.51M | ├──47丨基于HTTP协议的网络服务.html 1.26M | ├──47丨基于HTTP协议的网络服务.mp3 8.05M | ├──47丨基于HTTP协议的网络服务.pdf 1.42M | ├──48丨程序性能分析基础(上).html 1.18M | ├──48丨程序性能分析基础(上).mp3 4.55M | ├──48丨程序性能分析基础(上).pdf 1.45M | ├──49丨程序性能分析基础(下).html 1.87M | ├──49丨程序性能分析基础(下).mp3 6.42M | └──49丨程序性能分析基础(下).pdf 1.93M └──05-尾声与思考题答案 (2讲) | ├──尾声丨愿你披荆斩棘,所向无敌.html 2.13M | ├──尾声丨愿你披荆斩棘,所向无敌.mp3 2.37M | ├──尾声丨愿你披荆斩棘,所向无敌.pdf 2.09M | ├──新年彩蛋丨完整版思考题答案.html 1.42M | └──新年彩蛋丨完整版思考题答案.pdf 2.16M
    • 713
  • GO
    01-29 09:19
    GO
    GO实现分布式爬虫—学习go语言项目架构设计 课程介绍: 1、go语言通道与协程特点。 2、go语言开发单任务版、并发版、分布式版本爬虫项目,爬取图书信息与征婚信息。 3、go语言项目架构设计,高拓展性。 本套课程循序渐进,每一个课程讲完之后后会有可视化的数据展现,从0到1实现go语言架构设计。 课程目录: gocrawl-2-抓取豆瓣图书信息.mp4 gocrawl-3-解决网页编码.mp4 gocrawl-4-消除噪音正则表达式获取信息.mp4 gocrawl-5-单任务爬虫架构.mp4 gocrawl-6-反爬机制-书籍列表解析器.mp4 gocrawl-7-书籍细节解析器-贪婪匹配+换行符.mp4 gocrawl-8-书籍细节解析器-返回结果.mp4 gocrawl-9-函数式编程-完成单任务爬虫.mp4 gocrawl-10-并发爬虫—调度器.mp4 gocrawl-11-并发爬虫-完成.mp4 gocrawl-12-并发爬虫-队列调度器.mp4 gocrawl-13-并发爬虫-反扒机制-队列调度器完成.mp4 gocrawl-14-并发爬虫-调度器重构.mp4 gocrawl-15-并发爬虫-扩展性-爬取相亲网站.mp4 gocrawl-16-并发爬虫-函数式编程-数据存储架构.mp4 gocrawl-17-并发爬虫-数据存储-docker与elasticsearch.mp4 gocrawl-20-并发完整实现.mp4 gocrawl-21-分布式爬虫-jsonrpc演示.mp4 gocrawl-22-分布式爬虫-微服务-存储服务器.mp4 gocrawl-23-分布式爬虫-微服务-存储服务器通道完成.mp4 gocrawl-24-分布式爬虫- 序列化解析器.mp4 gocrawl-25-分布式爬虫-爬虫工厂— 反序列化.mp4 gocrawl-26-分布式爬虫-爬虫微服务—爬虫完整实现.mp4
    • 694
  • GO
    05-07 02:23
    GO
    • 670
  • GO
    01-31 05:42
    GO